﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Onshi.POS.Modelo.Entidades;
using Onshi.POS.Articulos;
using Onshi.POS.Articulos.Vistas;

namespace Onshi.POS.Formularios.Cliente.Controles
{
    public partial class DevolverMarcas : UserControl, IDevolverMarcas
    {
        #region Constructores

        public DevolverMarcas()
            : base()
        {
            InitializeComponent();
            cboMarcas.ValueMember = "Id";
            cboMarcas.DisplayMember = "Nombre";
            presentador = new DevolverMarcasPresentador(this);
        }

        #endregion

        #region Atributos

        private Boolean agregarTodos;
        private DevolverMarcasPresentador presentador;

        #endregion

        #region Propiedades

        [Browsable(false)]
        public bool IncluirTodos
        {
            get { return agregarTodos; }
        }

        [Browsable(false)]
        public List<Marca> Lista
        {
            set { cboMarcas.DataSource = value; }
        }

        public Boolean AgregarTodos
        {
            get { return agregarTodos; }
            set { agregarTodos = value; }
        }

        #endregion

        #region Metodos

        public void ActualizarListado()
        {
            presentador.CargarListado();
            if (agregarTodos)
                cboMarcas.SelectedIndex = 0;
            else
                cboMarcas.SelectedIndex = -1;
        }

        #endregion

        #region Eventos

        private void btnMarcas_Click(Object sender, EventArgs e)
        {
            var marcasAltaBajaModificacion = new MarcasAltaBajaModificacion(true);
            if (marcasAltaBajaModificacion.ShowDialog() == DialogResult.OK)
            {
                presentador.CargarListado();
                cboMarcas.SelectedValue = marcasAltaBajaModificacion.MarcaSelecionada.Id;
            }
        }

        #endregion
    }
}

